package com.person.pay.service;

import com.lly835.bestpay.enums.BestPayTypeEnum;
import com.lly835.bestpay.model.PayResponse;
import com.person.pay.pojo.PayInfo;

import java.math.BigDecimal;

/**
 * @author 最酷的桃儿wjc
 * * @date 2022/5/8
 */
public interface IpayService {
    /**
     * 创建或发起支付
     * @param orderId
     * @param amount
     */
    PayResponse create(String orderId, BigDecimal amount, BestPayTypeEnum bestPayTypeEnum);


    /**
     * 支付结果异步通知
     * @param notifyData
     * @return
     */
    String asyncNotify(String notifyData);

    /**
     * 通过订单号查询支付记录
     * @param orderNo
     * @return
     */
    PayInfo queryByOrderNo(String orderNo);
}
